package com.zmn.oms.dubbo.interfaces.zmn.normal.orderpay;

import com.zmn.common.dto.ResponseDTO;
import com.zmn.oms.dubbo.dto.common.orderpay.*;
import com.zmn.oms.dubbo.dto.common.work.BaseRequestDIO;

/**
 * 类描述：普通工单-支付
 * @author heciqi
 * @date 2019/1/10 17:15
 * @see ZsNormalOrderPayRemoteService
 */
@Deprecated
public interface ZsNormalOrderPayRemoteService {

	/**
	 * 工单支付信息
	 * @param orderId
	 * @return
	 * @see OrderPayRemoteService#getOrderPayInfo(java.lang.Long)
	 */
	@Deprecated
	com.zmn.common.dto2.ResponseDTO<OrderPayInfoDRO> getOrderPayInfo(Long orderId);

	/**
     * 获取支付状态
     * @param baseRequestDIO
     * @return  0 不需要支付，1 需要支付，2 已支付
	 * @see OrderPayRemoteService#getPayStatus(com.zmn.oms.dubbo.dto.common.work.BaseRequestDIO)
     */
	@Deprecated
	ResponseDTO<Integer> getPayStatus(BaseRequestDIO baseRequestDIO);

    /**
     * 获取支付渠道和支付方式
     * @param payChannelDIO
     * @return
	 * @see OrderPayRemoteService#getPayChannelList(com.zmn.oms.dubbo.dto.common.orderpay.OrderPayChannelDIO)
     */
	@Deprecated
	ResponseDTO<OrderPayChannelDRO> getPayChannelList(OrderPayChannelDIO payChannelDIO);

	/**
	 * 预付款支付
	 * @param orderPayDIO
	 * @return
	 * @see OrderPayRemoteService#payPrepaidAmount(com.zmn.oms.dubbo.dto.common.orderpay.OrderPayDIO)
	 */
	@Deprecated
	ResponseDTO<OrderPayDRO> payPrepaidAmount(OrderPayDIO orderPayDIO);

	/**
     * 定金支付
     * @param orderPayDIO
     * @return
	 * @see OrderPayRemoteService#payDepositAmount(com.zmn.oms.dubbo.dto.common.orderpay.OrderPayDIO)
	 */
	@Deprecated
	ResponseDTO<OrderPayDRO> payDepositAmount(OrderPayDIO orderPayDIO);

    /**
     * 工程师收款支付
     * @param orderPayDIO
     * @return
	 * @see OrderPayRemoteService#payMasterAmount(com.zmn.oms.dubbo.dto.common.orderpay.OrderPayDIO)
     */
	@Deprecated
	ResponseDTO<OrderPayDRO> payMasterAmount(OrderPayDIO orderPayDIO);
}
